package cn.kattomy.shop.order.service;

import java.util.List;

import cn.kattomy.shop.order.vo.Order;
import cn.kattomy.shop.order.vo.OrderItem;
import cn.kattomy.shop.user.vo.User;
import cn.kattomy.shop.utils.PageBean;

public interface OrderService {

	/**
	 * 保存传入的订单对象 order
	 * @param order
	 */
	void save(Order order);

	PageBean<Order> findByUid(Integer uid, Integer pageNo);

	/**
	 * 根据订单的 Oid 查询订单
	 * @param oid
	 * @return
	 */
	Order findByOid(Integer oid);

	/**
	 * 修改对应的 Order 
	 * @param currOrder
	 */
	void update(Order currOrder);

	/**
	 * 分页查询
	 * @param pageNo 当前页码
	 */
	PageBean<Order> findByPageNo(Integer pageNo);

	/**
	 * 根据订单 id 查询 订单项 
	 * @param oid 订单的 id
	 * @return 订单旗下订单项组成的 List 集合
	 */
	List<OrderItem> findOrderItem(Integer oid);

	/**
	 * 删除订单操作
	 * @param order
	 */
	void delete(Order order);


}
